package jishiti;
//测试在有继承关系中的代码执行顺序
class Fu{
    public Fu(){
        System.out.println("11111111111");
    }
    {
        System.out.println("222222222222");
    }
    static {
        System.out.println("333333333333");
    }
}
class Zi extends Fu{//子类
    public Zi(){
        System.out.println("444444444444");
    }
    {
        System.out.println("5555555555555");
    }
    static {
        System.out.println("66666666666666");
    }
}
public class TestJC {
        static {
System.out.println(8888888888L);//超过了integer的范围不能打印，改成Long型就不报错
        }
    public static void main(String[] args) {
        System.out.println("分隔线7777777777777");
        new Zi();//只有这个方法时：87362154
        System.out.println("-------------------");
        new Zi();//有这个方法和上面那个方法时：87362154--2154
        System.out.println("_____________________");
        new Fu();//这3个方法都存在时：87362154--2154--21
    }
}
